package com.finch.juc;
/**
 *
 *   何为Lambda表达式
 * 口诀：  拷贝小括号  。 写死右箭头 ， 落地大括号
 *
 * 注解
 *
 * Java8之前接口中不能有实现；Java8之后可以有，default 方法的默认实现，部分实现
 *
 * 静态方法实现
 *
 */




public class LambdaExpressDemo {

    public static void main(String[] args){

//        //形式一：匿名内部类
//        Foo foo = new Foo() {
//            @Override
//            public void sayHello() {
//                System.out.println("hello java2222");
//            }
//        };
//        foo.sayHello();



        //形式二，lambda表达式
//        Foo foo = () -> {
//            System.out.println("hello  java4333333");
//        };
//        foo.sayHello();

        Foo foo = ( x,  y) -> {
            System.out.println("here");
            return x + y;
        };
        System.out.println(foo.add(2,5));

        System.out.println(foo.div(10, 2));

        System.out.println(Foo.mv(3,4));



    }

}
